# -*- coding: utf-8 -*-
# @Time    : 2021/10/18 18:26
# @Author  : TangDagui
# @Email   : 3297364807@qq.com
# @File    : PythonTwo.py
# @Software: PyCharm
# @Question: 4.2统计不同字符个数。用户从键盘输入一行字符，编写一个程序，统计并输出其中英文字符、数字、空格和其他字符的个数。


if __name__ == '__main__':
    mString = input("请输入字符串:")
    number = string = chinese = space = other = 0  # 数字、字母、中文、空格、其他
    for i in mString:
        if i.isdigit():  # 如果 string 只包含数字则返回 True 否则返回 False
            number += 1  # 数字
        elif i.isalpha():  # 如果 string 至少有一个字符并且所有字符都是字母则返回 True,否则返回 False
            string += 1  # 字母
        elif i.isspace():  # 如果 string 中只包含空格，则返回 True，否则返回 False
            space += 1  # 空格
        elif U'\u4e00' <= i <= U'\u9fff':
            chinese += 1  # 汉字
        else:
            other += 1  # 其他

    print("数字={0},字母={1},汉字={2},空格={3},其他={4}".format(number, string, chinese, space, other))
